#include <vector>
#include <iostream>

using namespace std;

const int cows = 3;
// 有三个元素的数组，每个元素表达的是初始情况下桶的容量
vector<int> capacity;


void pour(int from, int to, vector<int> &milks) {
  // 1. 决定倒多少
  int m = milks.at(from);
  // 2. to 编号的桶里，还有多少空间
  int n = capacity[to] - milks[to];
  int amount = min(m, n);

  milks[from] -= amount;
  milks[to] += amount;
}

int main(int argc, char const *argv[])
{
  vector<int> milks;
  /* code */
  // i = 0
  // 三头牛
  // 第一头牛桶：0
  // 第二头牛桶：1
  // 第三头牛桶：2
  // 0->1 1->2 2->0
  for (int i = 0; i < 100; ++i) {
    // i == 0
    // pour(0, 1) -> pour(0, 1)
    // i == 1
    // pour(1, 2) -> pour(1, 2)
    // i == 2
    // pour(2, 3) -> pour(2, 0)

    // i == 3
    // pour(3, 4) -> pour(0, 1)
    // i == 4
    // pour(4, 5) -> pour(1, 2)
    // i == 5
    // pour(5, 6) -> pour(2, 0)
    pour(i % 3, (i + 1) % 3, milks);
  }

  
  return 0;
}

